export * from './storage';
export * from './http';
export * from './page';
export * from './message';
// #ifdef MP-WEIXIN
import system from './mp-weixin/system';
export const $system = system;
// #endif
// #ifdef MP-TOUTIAO
import system from './mp-toutiao/system';
export const $system = system;
// #endif

/**
 * 数字千分位格式化并保留小数点后两位
 * @param num 数字
 * @param precision 小数点后位数
 * @returns string
 */
export function formatNumber(num: number, precision = 0): string {
    if (!num || isNaN(num)) {
        return '0';
    }
    const arr = String(num).split('.');
    const int = arr[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
    if (precision === 0) {
        return int;
    }
    // 判断是否有小数，有则四舍五入保留两位小数
    if (arr.length === 2) {
        return `${int}.${arr[1].slice(0, precision)}`;
    } else {
        return `${int}.00`;
    }
}